From 6257f681d21091e1f5416d408400d7160adfc616 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Sat, 7 Jul 2007 15:11:52 +0000 Subject: [PATCH] Convert GtkTextView::text properties 2007-07-07 Johan Dahlin * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text): Convert GtkTextView::text properties svn path=/trunk/; revision=18389 --- ChangeLog | 5 +++++ docs/reference/ChangeLog | 4 ++++ docs/reference/gtk/gtk-builder-convert.xml | 3 --- gtk/gtk-builder-convert | 13 ++++++++++++- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5888cf0671..54bdb9d5a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-07-07 Johan Dahlin + + * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text): + Convert GtkTextView::text properties + 2007-07-06 Richard Hult * gdk/quartz/gdkprivate-quartz.h: diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index a1b27a2a12..3a649df293 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,3 +1,7 @@ +2007-07-07 Johan Dahlin + + * gtk/gtk-builder-convert.xml: Update + 2007-04-05 Matthias clasen * gtk/tmpl/gtkbuilder.sgml: Pixbuf properties diff --git a/docs/reference/gtk/gtk-builder-convert.xml b/docs/reference/gtk/gtk-builder-convert.xml index d772fd5596..dcac9a0b5a 100644 --- a/docs/reference/gtk/gtk-builder-convert.xml +++ b/docs/reference/gtk/gtk-builder-convert.xml @@ -28,9 +28,6 @@ its output the file specified as the second argument. Bugs -GtkTextView text is not converted into a GtkTextBuffer. - - Toolbars are not handled. diff --git a/gtk/gtk-builder-convert b/gtk/gtk-builder-convert index 8a40ee4fa3..098c2e2576 100755 --- a/gtk/gtk-builder-convert +++ b/gtk/gtk-builder-convert @@ -19,7 +19,6 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # TODO: -# GtkTextView.text -> GtkTextBuffer # Toolbars """Usage: gtk-builder-convert [OPTION] [INPUT] [OUTPUT] @@ -233,6 +232,8 @@ class GtkBuilderConverter(object): elif prop_name == "items" and klass in ['GtkComboBox', 'GtkComboBoxEntry']: self._convert_combobox_items(node, prop) + elif prop_name == "text" and klass == 'GtkTextView': + self._convert_textview_text(prop) def _remove_window(self, node): object_node = get_object_node(get_child_nodes(node)[0]) @@ -442,6 +443,16 @@ class GtkBuilderConverter(object): attribute.setAttribute('name', 'text') attribute.appendChild(self._dom.createTextNode('0')) + def _convert_textview_text(self, prop): + data = prop.childNodes[0].data + if prop.hasAttribute('translatable'): + prop.removeAttribute('translatable') + tbuffer = self._create_object("GtkTextBuffer", None, + template='textbuffer', + text=data) + prop.childNodes[0].data = tbuffer.getAttribute('id') + self._interface.childNodes.insert(0, tbuffer) + def _packing_prop_to_child_attr(self, node, prop_name, prop_val, attr_val=None): for child in node.getElementsByTagName("child"): -- 2.30.2